<!-- Any copyright is dedicated to the Public Domain.
     http://creativecommons.org/publicdomain/zero/1.0/ -->
<!doctype html>

<html>
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <title>Network Monitor test page</title>
  </head>

  <body>
    <p>Request params type test</p>

    <script type="text/javascript">
      function get(aAddress, aQuery) {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", aAddress + aQuery, true);
        xhr.send();
      }

      function post(aAddress, aQuery, aContentType, aPostBody) {
        var xhr = new XMLHttpRequest();
        xhr.open("POST", aAddress + aQuery, true);
        xhr.setRequestHeader("content-type", aContentType);
        xhr.send(aPostBody);
      }

      function performRequests() {
        var urlencoded = "application/x-www-form-urlencoded";

        setTimeout(function() {
          post("baz", "?a", urlencoded, '{ "foo": "bar" }');

          setTimeout(function() {
            post("baz", "?a=b", urlencoded, '{ "foo": "bar" }');

            setTimeout(function() {
              post("baz", "?a=b", urlencoded, '?foo=bar');

              setTimeout(function() {
                post("baz", "?a", undefined, '{ "foo": "bar" }');

                setTimeout(function() {
                  post("baz", "?a=b", undefined, '{ "foo": "bar" }');

                  setTimeout(function() {
                    post("baz", "?a=b", undefined, '?foo=bar');

                    setTimeout(function() {
                      get("baz", "");

                      // Done.
                    }, 10);
                  }, 10);
                }, 10);
              }, 10);
            }, 10);
          }, 10);
        }, 10);
      }
    </script>
  </body>

</html>
